package com.kws.payment.dao;

import io.swagger.annotations.ApiModelProperty;

/**
 * <b>RefundWeixinPayRq</b>
 *
 * @description: RefundWeixinPayRq <br>
 * @date: 2024/11/19 15:34 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class RefundWeixinPayRq {
    @ApiModelProperty(value = "商户号")
    private String mchid;

    @ApiModelProperty(value = "商户订单号")
    private  String out_trade_no;

    @ApiModelProperty(value = "支付订单号")
    private String transaction_id;

    @ApiModelProperty(value = "退款单号")
    private String out_refund_no;

    @ApiModelProperty(value = "退款单号")
    private String refund_id;

    @ApiModelProperty(value = "退款状态")
    private String refund_status;

    @ApiModelProperty(value = "退款单的退款入账方。\n" +
            "1、退回银行卡：{银行名称}{卡类型}{卡尾号}\n" +
            "2、退回支付用户零钱: 支付用户零钱\n" +
            "3、退还商户: 商户基本账户、商户结算银行账户\n" +
            "4、退回支付用户零钱通：支付用户零钱通\n" +
            "5、退回用户经营账户：用户经营账户\n" +
            "6、退回支付用户银行电子账户：支付用户银行电子账户\n" +
            "7、退回支付用户零花钱：支付用户零花钱\n" +
            "8、退回支付用户来华零钱包：支付用户来华零钱包\n" +
            "9、退回企业支付商户：企业支付商户")
    private String user_received_account;

    @ApiModelProperty(value = "金额信息")
    private RefundAmountRq amount;

    public String getMchid() {
        return mchid;
    }

    public void setMchid(String mchid) {
        this.mchid = mchid;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getTransaction_id() {
        return transaction_id;
    }

    public void setTransaction_id(String transaction_id) {
        this.transaction_id = transaction_id;
    }

    public String getOut_refund_no() {
        return out_refund_no;
    }

    public void setOut_refund_no(String out_refund_no) {
        this.out_refund_no = out_refund_no;
    }

    public String getRefund_id() {
        return refund_id;
    }

    public void setRefund_id(String refund_id) {
        this.refund_id = refund_id;
    }

    public String getRefund_status() {
        return refund_status;
    }

    public void setRefund_status(String refund_status) {
        this.refund_status = refund_status;
    }

    public String getUser_received_account() {
        return user_received_account;
    }

    public void setUser_received_account(String user_received_account) {
        this.user_received_account = user_received_account;
    }

    public RefundAmountRq getAmount() {
        return amount;
    }

    public void setAmount(RefundAmountRq amount) {
        this.amount = amount;
    }
}
